package com.itheima.test;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class test2 {

    public static void main(String[] args) throws Exception {
        XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("C:\\Users\\Jason\\Desktop\\新建 XLSX 工作表.xlsx")));
        XSSFSheet sheet = workbook.getSheetAt(0);

        //获得第一个有效行的索引
        int firstRowNum = sheet.getFirstRowNum();
        //获得最后一个行的索引
        int lastRowNum = sheet.getLastRowNum();


        //注意！  获得row对象 是根据索引获得 数值也是正确的
        // 但是获得cell对象 也就是单元格对象 他的最后单元格索引是多了一个 所以用的时候需要-1
        //或者在遍历时 小于lastCellNum 就可以了  不然获得null

        for (int i = firstRowNum; i <=lastRowNum ; i++) {
            XSSFRow row = sheet.getRow(i);
            short firstCellNum = row.getFirstCellNum();
            short lastCellNum = row.getLastCellNum();
            for (int j = firstCellNum; j <lastCellNum ; j++) {
                XSSFCell cell = row.getCell(j);
                System.out.print(cell+"\t\t");
            }
            System.out.println();
        }


    }
}
